package com.chuang.bootplus.controller.storage.tencent;

import com.chuang.bootplus.base.utils.ApiResponse;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

@Service
public interface TencentService {

    /**
     * @description: 文件上传
     * @param file   文件
     * @return com.chuang.bootplus.base.utils.ApiResponse<java.util.Map<java.lang.String,java.lang.String>>
     * @date: 2022/10/10 2:38
     */
    ApiResponse<Map<String, String>> upload(MultipartFile file);


    /**
     * @param key      文件唯一标识
     * @param fileName 文件名
     * @param path     文件的保存路径
     * @return com.chuang.bootplus.base.utils.ApiResponse<java.lang.String>
     * @description: 文件下载
     * @date: 2022/10/10 16:44
     */
    ApiResponse<String> download(String key, String path, String fileName);



    /**
     * @description: 文件删除
     * @param key    文件唯一 id
     * @return com.chuang.bootplus.base.utils.ApiResponse<java.lang.Void>
     * @date: 2022/10/10 2:39
     */
    ApiResponse<Void> del(String key);

}
